Android相机系统深度解析

📚 共计 30 章节
01
相机系统全景总览
Android相机架构演进 · Camera HAL发展史 · 整体软件栈分层 · 核心组件介绍
架构HAL总览
02
Camera HAL1详解
HAL1接口定义 · 数据流模型 · Preview/Video/StillCapture流程 · HAL1的局限性
HAL1数据流兼容
03
Camera HAL3详解
HAL3核心设计理念 · Pipeline模型 · CaptureRequest/CaptureResult · Stream配置 · 优势
HAL3PipelineRequest
04
Camera HAL3进阶
Request模板 · 同步与超时 · Buffer管理 · Metadata处理 · HAL3 vs HAL1
进阶Buffer同步
05
Camera HAL3 Vendor扩展
Vendor Tag定义 · 自定义Pipeline · 扩展特性实现 · 兼容性注意事项
Vendor扩展兼容
06
CameraProvider服务
HIDL服务架构 · Provider启动流程 · CameraService交互 · Treble化影响
HIDLTreble服务
07
CameraService核心
CameraService启动 · 权限管理 · 客户端连接 · CameraDevice创建
Service权限连接
08
CameraDevice与Session
CameraDevice接口 · CaptureSession创建 · OutputConfiguration · Session参数
Session配置Output
09
CaptureRequest详解
Request构建 · Target配置 · 参数设置 · 队列管理 · 重复/单次请求
Request队列参数
10
CaptureResult与回调
Result回调机制 · Metadata提取 · 错误处理 · FrameNumber/Timestamp
回调Metadata时间戳
11
CameraBuffer管理
GraphicBuffer分配 · Gralloc HAL · BufferQueue · Dequeue/Queue · 内存复用
BufferGralloc内存
12
Surface与SurfaceTexture
Surface创建 · SurfaceTexture原理 · Consumer/Producer · Buffer流转
Surface纹理流转
13
CameraStream配置
Stream类型 · 分辨率/格式协商 · 组合限制 · 性能优化建议
Stream配置性能
14
Preview流程深度解析
Preview启动 · SurfaceFlinger合成 · 显示同步 · 帧率控制 · 低延迟
预览SurfaceFlinger帧率
15
VideoCapture流程
VideoStream配置 · MediaCodec集成 · 编码参数 · 录制/预览并发 · 慢动作
视频MediaCodec慢动作
16
StillCapture流程
StillCapture配置 · JPEG编码 · Exif信息 · Burst模式 · HDR+思路
拍照JPEGHDR+
17
ZSL与HDR技术
ZeroShutterLag原理 · ZSL实现 · HDR算法 · MultiFrame融合 · 计算摄影
ZSLHDR多帧
18
Camera特性与参数
AE/AWB/AF算法 · 3A协调 · Manual控制 · ISO/ExposureTime/WhiteBalance
3A手动参数
19
CameraMetadata系统
Metadata结构 · Static/Dynamic/Control · Tag查询 · 自定义Metadata
MetadataTag结构
20
Camera权限与安全
权限模型 · 权限申请 · 安全策略 · 隐私保护 · Android 14/15新变化
权限安全隐私
21
多Camera架构
多Camera拓扑 · 逻辑/物理Camera · MultiCamera API · Stereo/Depth
多摄深度逻辑
22
CameraX库解析
CameraX设计目标 · UseCase模型 · 生命周期绑定 · Preview/ImageAnalysis/VideoCapture
CameraXUseCase生命周期
23
CameraX扩展
CameraX Extensions · HDR/Portrait/Night · Vendor扩展集成 · 与Camera2对比
扩展HDR人像
24
Camera性能优化
启动速度 · Capture延迟 · 内存优化 · 功耗优化 · Profiling工具
性能延迟功耗
25
Camera调试与测试
CTS/ITS测试 · CameraTrace · Systrace分析 · 问题定位 · Log分析
调试CTSTrace
26
Camera兼容性
CDD要求 · 厂商定制 · CTS兼容性问题 · 常见Bug · 解决方案
兼容性CDD厂商
27
Camera与AI结合
Camera2+MLKit · 实时物体检测 · 人脸识别 · 场景识别 · AI美颜
AIMLKit检测
28
Camera与ARCore
ARCore Camera集成 · Motion Tracking · Depth API · AR应用实践
ARCore追踪深度
29
Camera系统演进
Android 14/15新特性 · UVC Camera支持 · External Camera · 未来趋势
演进UVC外置
30
实战项目
自定义Camera应用 · Camera2 API封装 · 滤镜实现 · 性能调优 · 发布
实战滤镜调优